Masala #0558

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 30 %
2.8 (Baholar 6)
14

  

Lochinbek va Z-funksiya

Lochinbek so'ngi kunlarda Z-funksiya mavzusida ko'p bilimlarga ega bo'ldi. U bilib olgan narsalari quyidagilar edi.

1. SS satr deb S1S2S3....SsS_1S_2S_3....S_{|s|} ko'rinishdagi satrga aytiladi. Bu yerda SiS_i  bu SS satrning elementlari S|S| esa SS satrning uzunligi.
2. S[i..j] (1ijS)S[i..j] (1 ≤ i ≤ j ≤ |S|) qism satr deb SiSi+1...SjS_iS_{i + 1}...S_j ko'rinishdagi satrga aytiladi.
3. SS satrning L (1LS)L (1 ≤ L ≤ |S|)  uzunlikdagi prefiksi deb S[1..L]S[1..L] satrga aytiladi.
4. SS satrning L (1LS)L (1 ≤ L ≤ |S|)  uzunlikdagi suffiksi deb S[SL+1..S]S[|S|-L+1..|S|] satrga aytiladi.

Sizning vazifangiz SS satrda ham prefiks, ham suffiks bo'la oladigan qism satrlar nechtaligini qaniqlash.


Kiruvchi ma'lumotlar:

Bitta qatorda kichik lotin harflaridan tashkil topgan S1S2...Ss (1S105)S_1S_2...S_{|s|} (1 ≤ |S| ≤ 10^5) satr.


Chiquvchi ma'lumotlar:

Birinchi qatorda KK soni. KK-ham prefiks ham suffiks bo'la oladigan satrlar soni.
Keyingi KK ta qatorda esa Li CiL_i C_i sonlari. LiLi ham prefiks ham suffiks bo'luvchi satr uzunligi CiC_i esa shu prefiks(suffiks) SS satrda jami necha marotaba qism satr bo'lib kelganligi. Li CiL_i C_i juftliklari LiL_i o'sish tartibiga ko'ra chiqarilsin.


Misollar
# input.txt output.txt
1
sasrsas
3
1 4
3 2
7 1
2
sss
3
1 3
2 2
3 1
Izoh:

1-testda:
"sasrsas" so'zida "s" prefiksi bir paytni o'zida ham suffiks bo'lib kelmoqda va bunday qism satrlar soni 4 ta, "sas"  bir paytni o'zida ham suffiks bo'lib kelmoqda va bunday qism satrlar soni 2 ta, "sasrsas" so'zining o'zi ham bir paytni o'zida ham suffiks bo'lib kelmoqda va bunday qism satrlar soni 1 ta.

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin